/**
 * 
 */
package baduga.server;

import java.io.IOException;
import java.net.ServerSocket;

import javax.net.ssl.SSLServerSocketFactory;

import baduga.core.Core_Network_Api;

/**
 * @author Janek
 *
 */
public class  Network_Api extends Core_Network_Api {
	
	
	/** ilość socketów na serwerze */
	int countSocket = 0;
	
	/** licznik id_graczy */
	int playerIDCount = 0;
	
	
	/** ServerSocker */
    SSLServerSocketFactory sslSocketFactory = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
    ServerSocket sslSocket;
	
	
	
	/**
	 * Zwraca informacje czy łączący sie gracz nie przekroczył limitu miejsc :(
	 * @return
	 */
	public boolean checkSocketLimit()
	{
		boolean opStatus;
		
		if(countSocket + 1 > Game_Cfg.SOCKET_MAX)
		{
			opStatus = false;
		}
		else
		{
			opStatus = true;
		}
		
		return opStatus;
	}
	
	
	/**
	 * Funkcja tworzy sockety Servera 
	 * @return
	 */
	public boolean createServer()
	{
		boolean opStatus;

		try {
			sslSocket = sslSocketFactory.createServerSocket(Game_Cfg.DEFAULT_PORT);
			
			opStatus = true;
		} catch (IOException e) {
			// TODO Auto-generated catch block
			opStatus = false;
		}
		
		
		return opStatus;
	}
	

}
